home *** CD-ROM | disk | FTP | other *** search
/ PC go! 2008 April / PCgo 2008-04 (DVD).iso / interface / contents / demoversionen_3846 / 13664 / files / Data1.cab / vctcimagetool.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-06-05  |  15.1 KB  |  470 lines

  1.  
  2.  
  3. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  4.  
  5.  
  6.  /* File created by MIDL compiler version 6.00.0366 */
  7. /* at Mon Jun 05 20:03:45 2006
  8.  */
  9. /* Compiler settings for .\VCTCImageTool.idl:
  10.     Oicf, W1, Zp8, env=Win32 (32b run)
  11.     protocol : dce , ms_ext, c_ext, robust
  12.     error checks: allocation ref bounds_check enum stub_data 
  13.     VC __declspec() decoration level: 
  14.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  15.          DECLSPEC_UUID(), MIDL_INTERFACE()
  16. */
  17. //@@MIDL_FILE_HEADING(  )
  18.  
  19. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  20.  
  21.  
  22. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  23. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  24. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  25. #endif
  26.  
  27. #include "rpc.h"
  28. #include "rpcndr.h"
  29.  
  30. #ifndef __RPCNDR_H_VERSION__
  31. #error this stub requires an updated version of <rpcndr.h>
  32. #endif // __RPCNDR_H_VERSION__
  33.  
  34. #ifndef COM_NO_WINDOWS_H
  35. #include "windows.h"
  36. #include "ole2.h"
  37. #endif /*COM_NO_WINDOWS_H*/
  38.  
  39. #ifndef __VCTCImageTool_h__
  40. #define __VCTCImageTool_h__
  41.  
  42. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  43. #pragma once
  44. #endif
  45.  
  46. /* Forward Declarations */ 
  47.  
  48. #ifndef __IVCTCImage_FWD_DEFINED__
  49. #define __IVCTCImage_FWD_DEFINED__
  50. typedef interface IVCTCImage IVCTCImage;
  51. #endif     /* __IVCTCImage_FWD_DEFINED__ */
  52.  
  53.  
  54. #ifndef __VCTCImage_FWD_DEFINED__
  55. #define __VCTCImage_FWD_DEFINED__
  56.  
  57. #ifdef __cplusplus
  58. typedef class VCTCImage VCTCImage;
  59. #else
  60. typedef struct VCTCImage VCTCImage;
  61. #endif /* __cplusplus */
  62.  
  63. #endif     /* __VCTCImage_FWD_DEFINED__ */
  64.  
  65.  
  66. /* header files for imported files */
  67. #include "oaidl.h"
  68. #include "ocidl.h"
  69.  
  70. #ifdef __cplusplus
  71. extern "C"{
  72. #endif 
  73.  
  74. void * __RPC_USER MIDL_user_allocate(size_t);
  75. void __RPC_USER MIDL_user_free( void * ); 
  76.  
  77. #ifndef __IVCTCImage_INTERFACE_DEFINED__
  78. #define __IVCTCImage_INTERFACE_DEFINED__
  79.  
  80. /* interface IVCTCImage */
  81. /* [unique][helpstring][dual][uuid][object] */ 
  82.  
  83.  
  84. EXTERN_C const IID IID_IVCTCImage;
  85.  
  86. #if defined(__cplusplus) && !defined(CINTERFACE)
  87.     
  88.     MIDL_INTERFACE("BED0CD66-A0AE-4378-B79C-3275D55427F7")
  89.     IVCTCImage : public IDispatch
  90.     {
  91.     public:
  92.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ClassID( 
  93.             /* [retval][out] */ BSTR *pVal) = 0;
  94.         
  95.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  96.             /* [retval][out] */ BSTR *pVal) = 0;
  97.         
  98.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetToolInfo( 
  99.             /* [out][in] */ VARIANT *CommandNames,
  100.             /* [out][in] */ VARIANT *MenuCaptions,
  101.             /* [out][in] */ VARIANT *StatusPrompts,
  102.             /* [out][in] */ VARIANT *ToolTips,
  103.             /* [out][in] */ VARIANT *Enabled,
  104.             /* [out][in] */ VARIANT *WantsUpdates,
  105.             /* [retval][out] */ long *ret) = 0;
  106.         
  107.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CopyBitmap( 
  108.             /* [in] */ VARIANT_BOOL LargeButtons,
  109.             /* [in] */ VARIANT_BOOL Monochrome,
  110.             /* [retval][out] */ VARIANT_BOOL *ret) = 0;
  111.         
  112.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPicture( 
  113.             /* [in] */ VARIANT_BOOL LargeButtons,
  114.             /* [in] */ VARIANT_BOOL Monochrome,
  115.             /* [retval][out] */ IDispatch **ret) = 0;
  116.         
  117.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Run( 
  118.             /* [in] */ IDispatch *ThisTool,
  119.             /* [retval][out] */ VARIANT_BOOL *ret) = 0;
  120.         
  121.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UpdateToolStatus( 
  122.             /* [in] */ IDispatch *ThisTool,
  123.             /* [out][in] */ VARIANT_BOOL *Enabled,
  124.             /* [out][in] */ VARIANT_BOOL *Checked,
  125.             /* [retval][out] */ VARIANT_BOOL *ret) = 0;
  126.         
  127.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Initialize( 
  128.             /* [in] */ IDispatch *ThisTool,
  129.             /* [retval][out] */ VARIANT_BOOL *ret) = 0;
  130.         
  131.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Terminate( 
  132.             /* [in] */ IDispatch *ThisTool) = 0;
  133.         
  134.     };
  135.     
  136. #else     /* C style interface */
  137.  
  138.     typedef struct IVCTCImageVtbl
  139.     {
  140.         BEGIN_INTERFACE
  141.         
  142.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  143.             IVCTCImage * This,
  144.             /* [in] */ REFIID riid,
  145.             /* [iid_is][out] */ void **ppvObject);
  146.         
  147.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  148.             IVCTCImage * This);
  149.         
  150.         ULONG ( STDMETHODCALLTYPE *Release )( 
  151.             IVCTCImage * This);
  152.         
  153.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  154.             IVCTCImage * This,
  155.             /* [out] */ UINT *pctinfo);
  156.         
  157.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  158.             IVCTCImage * This,
  159.             /* [in] */ UINT iTInfo,
  160.             /* [in] */ LCID lcid,
  161.             /* [out] */ ITypeInfo **ppTInfo);
  162.         
  163.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  164.             IVCTCImage * This,
  165.             /* [in] */ REFIID riid,
  166.             /* [size_is][in] */ LPOLESTR *rgszNames,
  167.             /* [in] */ UINT cNames,
  168.             /* [in] */ LCID lcid,
  169.             /* [size_is][out] */ DISPID *rgDispId);
  170.         
  171.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  172.             IVCTCImage * This,
  173.             /* [in] */ DISPID dispIdMember,
  174.             /* [in] */ REFIID riid,
  175.             /* [in] */ LCID lcid,
  176.             /* [in] */ WORD wFlags,
  177.             /* [out][in] */ DISPPARAMS *pDispParams,
  178.             /* [out] */ VARIANT *pVarResult,
  179.             /* [out] */ EXCEPINFO *pExcepInfo,
  180.             /* [out] */ UINT *puArgErr);
  181.         
  182.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )( 
  183.             IVCTCImage * This,
  184.             /* [retval][out] */ BSTR *pVal);
  185.         
  186.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( 
  187.             IVCTCImage * This,
  188.             /* [retval][out] */ BSTR *pVal);
  189.         
  190.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetToolInfo )( 
  191.             IVCTCImage * This,
  192.             /* [out][in] */ VARIANT *CommandNames,
  193.             /* [out][in] */ VARIANT *MenuCaptions,
  194.             /* [out][in] */ VARIANT *StatusPrompts,
  195.             /* [out][in] */ VARIANT *ToolTips,
  196.             /* [out][in] */ VARIANT *Enabled,
  197.             /* [out][in] */ VARIANT *WantsUpdates,
  198.             /* [retval][out] */ long *ret);
  199.         
  200.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CopyBitmap )( 
  201.             IVCTCImage * This,
  202.             /* [in] */ VARIANT_BOOL LargeButtons,
  203.             /* [in] */ VARIANT_BOOL Monochrome,
  204.             /* [retval][out] */ VARIANT_BOOL *ret);
  205.         
  206.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetPicture )( 
  207.             IVCTCImage * This,
  208.             /* [in] */ VARIANT_BOOL LargeButtons,
  209.             /* [in] */ VARIANT_BOOL Monochrome,
  210.             /* [retval][out] */ IDispatch **ret);
  211.         
  212.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Run )( 
  213.             IVCTCImage * This,
  214.             /* [in] */ IDispatch *ThisTool,
  215.             /* [retval][out] */ VARIANT_BOOL *ret);
  216.         
  217.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UpdateToolStatus )( 
  218.             IVCTCImage * This,
  219.             /* [in] */ IDispatch *ThisTool,
  220.             /* [out][in] */ VARIANT_BOOL *Enabled,
  221.             /* [out][in] */ VARIANT_BOOL *Checked,
  222.             /* [retval][out] */ VARIANT_BOOL *ret);
  223.         
  224.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Initialize )( 
  225.             IVCTCImage * This,
  226.             /* [in] */ IDispatch *ThisTool,
  227.             /* [retval][out] */ VARIANT_BOOL *ret);
  228.         
  229.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Terminate )( 
  230.             IVCTCImage * This,
  231.             /* [in] */ IDispatch *ThisTool);
  232.         
  233.         END_INTERFACE
  234.     } IVCTCImageVtbl;
  235.  
  236.     interface IVCTCImage
  237.     {
  238.         CONST_VTBL struct IVCTCImageVtbl *lpVtbl;
  239.     };
  240.  
  241.     
  242.  
  243. #ifdef COBJMACROS
  244.  
  245.  
  246. #define IVCTCImage_QueryInterface(This,riid,ppvObject)    \
  247.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  248.  
  249. #define IVCTCImage_AddRef(This)    \
  250.     (This)->lpVtbl -> AddRef(This)
  251.  
  252. #define IVCTCImage_Release(This)    \
  253.     (This)->lpVtbl -> Release(This)
  254.  
  255.  
  256. #define IVCTCImage_GetTypeInfoCount(This,pctinfo)    \
  257.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  258.  
  259. #define IVCTCImage_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  260.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  261.  
  262. #define IVCTCImage_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  263.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  264.  
  265. #define IVCTCImage_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  266.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  267.  
  268.  
  269. #define IVCTCImage_get_ClassID(This,pVal)    \
  270.     (This)->lpVtbl -> get_ClassID(This,pVal)
  271.  
  272. #define IVCTCImage_get_Description(This,pVal)    \
  273.     (This)->lpVtbl -> get_Description(This,pVal)
  274.  
  275. #define IVCTCImage_GetToolInfo(This,CommandNames,MenuCaptions,StatusPrompts,ToolTips,Enabled,WantsUpdates,ret)    \
  276.     (This)->lpVtbl -> GetToolInfo(This,CommandNames,MenuCaptions,StatusPrompts,ToolTips,Enabled,WantsUpdates,ret)
  277.  
  278. #define IVCTCImage_CopyBitmap(This,LargeButtons,Monochrome,ret)    \
  279.     (This)->lpVtbl -> CopyBitmap(This,LargeButtons,Monochrome,ret)
  280.  
  281. #define IVCTCImage_GetPicture(This,LargeButtons,Monochrome,ret)    \
  282.     (This)->lpVtbl -> GetPicture(This,LargeButtons,Monochrome,ret)
  283.  
  284. #define IVCTCImage_Run(This,ThisTool,ret)    \
  285.     (This)->lpVtbl -> Run(This,ThisTool,ret)
  286.  
  287. #define IVCTCImage_UpdateToolStatus(This,ThisTool,Enabled,Checked,ret)    \
  288.     (This)->lpVtbl -> UpdateToolStatus(This,ThisTool,Enabled,Checked,ret)
  289.  
  290. #define IVCTCImage_Initialize(This,ThisTool,ret)    \
  291.     (This)->lpVtbl -> Initialize(This,ThisTool,ret)
  292.  
  293. #define IVCTCImage_Terminate(This,ThisTool)    \
  294.     (This)->lpVtbl -> Terminate(This,ThisTool)
  295.  
  296. #endif /* COBJMACROS */
  297.  
  298.  
  299. #endif     /* C style interface */
  300.  
  301.  
  302.  
  303. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVCTCImage_get_ClassID_Proxy( 
  304.     IVCTCImage * This,
  305.     /* [retval][out] */ BSTR *pVal);
  306.  
  307.  
  308. void __RPC_STUB IVCTCImage_get_ClassID_Stub(
  309.     IRpcStubBuffer *This,
  310.     IRpcChannelBuffer *_pRpcChannelBuffer,
  311.     PRPC_MESSAGE _pRpcMessage,
  312.     DWORD *_pdwStubPhase);
  313.  
  314.  
  315. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVCTCImage_get_Description_Proxy( 
  316.     IVCTCImage * This,
  317.     /* [retval][out] */ BSTR *pVal);
  318.  
  319.  
  320. void __RPC_STUB IVCTCImage_get_Description_Stub(
  321.     IRpcStubBuffer *This,
  322.     IRpcChannelBuffer *_pRpcChannelBuffer,
  323.     PRPC_MESSAGE _pRpcMessage,
  324.     DWORD *_pdwStubPhase);
  325.  
  326.  
  327. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVCTCImage_GetToolInfo_Proxy( 
  328.     IVCTCImage * This,
  329.     /* [out][in] */ VARIANT *CommandNames,
  330.     /* [out][in] */ VARIANT *MenuCaptions,
  331.     /* [out][in] */ VARIANT *StatusPrompts,
  332.     /* [out][in] */ VARIANT *ToolTips,
  333.     /* [out][in] */ VARIANT *Enabled,
  334.     /* [out][in] */ VARIANT *WantsUpdates,
  335.     /* [retval][out] */ long *ret);
  336.  
  337.  
  338. void __RPC_STUB IVCTCImage_GetToolInfo_Stub(
  339.     IRpcStubBuffer *This,
  340.     IRpcChannelBuffer *_pRpcChannelBuffer,
  341.     PRPC_MESSAGE _pRpcMessage,
  342.     DWORD *_pdwStubPhase);
  343.  
  344.  
  345. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVCTCImage_CopyBitmap_Proxy( 
  346.     IVCTCImage * This,
  347.     /* [in] */ VARIANT_BOOL LargeButtons,
  348.     /* [in] */ VARIANT_BOOL Monochrome,
  349.     /* [retval][out] */ VARIANT_BOOL *ret);
  350.  
  351.  
  352. void __RPC_STUB IVCTCImage_CopyBitmap_Stub(
  353.     IRpcStubBuffer *This,
  354.     IRpcChannelBuffer *_pRpcChannelBuffer,
  355.     PRPC_MESSAGE _pRpcMessage,
  356.     DWORD *_pdwStubPhase);
  357.  
  358.  
  359. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVCTCImage_GetPicture_Proxy( 
  360.     IVCTCImage * This,
  361.     /* [in] */ VARIANT_BOOL LargeButtons,
  362.     /* [in] */ VARIANT_BOOL Monochrome,
  363.     /* [retval][out] */ IDispatch **ret);
  364.  
  365.  
  366. void __RPC_STUB IVCTCImage_GetPicture_Stub(
  367.     IRpcStubBuffer *This,
  368.     IRpcChannelBuffer *_pRpcChannelBuffer,
  369.     PRPC_MESSAGE _pRpcMessage,
  370.     DWORD *_pdwStubPhase);
  371.  
  372.  
  373. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVCTCImage_Run_Proxy( 
  374.     IVCTCImage * This,
  375.     /* [in] */ IDispatch *ThisTool,
  376.     /* [retval][out] */ VARIANT_BOOL *ret);
  377.  
  378.  
  379. void __RPC_STUB IVCTCImage_Run_Stub(
  380.     IRpcStubBuffer *This,
  381.     IRpcChannelBuffer *_pRpcChannelBuffer,
  382.     PRPC_MESSAGE _pRpcMessage,
  383.     DWORD *_pdwStubPhase);
  384.  
  385.  
  386. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVCTCImage_UpdateToolStatus_Proxy( 
  387.     IVCTCImage * This,
  388.     /* [in] */ IDispatch *ThisTool,
  389.     /* [out][in] */ VARIANT_BOOL *Enabled,
  390.     /* [out][in] */ VARIANT_BOOL *Checked,
  391.     /* [retval][out] */ VARIANT_BOOL *ret);
  392.  
  393.  
  394. void __RPC_STUB IVCTCImage_UpdateToolStatus_Stub(
  395.     IRpcStubBuffer *This,
  396.     IRpcChannelBuffer *_pRpcChannelBuffer,
  397.     PRPC_MESSAGE _pRpcMessage,
  398.     DWORD *_pdwStubPhase);
  399.  
  400.  
  401. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVCTCImage_Initialize_Proxy( 
  402.     IVCTCImage * This,
  403.     /* [in] */ IDispatch *ThisTool,
  404.     /* [retval][out] */ VARIANT_BOOL *ret);
  405.  
  406.  
  407. void __RPC_STUB IVCTCImage_Initialize_Stub(
  408.     IRpcStubBuffer *This,
  409.     IRpcChannelBuffer *_pRpcChannelBuffer,
  410.     PRPC_MESSAGE _pRpcMessage,
  411.     DWORD *_pdwStubPhase);
  412.  
  413.  
  414. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVCTCImage_Terminate_Proxy( 
  415.     IVCTCImage * This,
  416.     /* [in] */ IDispatch *ThisTool);
  417.  
  418.  
  419. void __RPC_STUB IVCTCImage_Terminate_Stub(
  420.     IRpcStubBuffer *This,
  421.     IRpcChannelBuffer *_pRpcChannelBuffer,
  422.     PRPC_MESSAGE _pRpcMessage,
  423.     DWORD *_pdwStubPhase);
  424.  
  425.  
  426.  
  427. #endif     /* __IVCTCImage_INTERFACE_DEFINED__ */
  428.  
  429.  
  430.  
  431. #ifndef __VCTCIMAGETOOLLib_LIBRARY_DEFINED__
  432. #define __VCTCIMAGETOOLLib_LIBRARY_DEFINED__
  433.  
  434. /* library VCTCIMAGETOOLLib */
  435. /* [helpstring][version][uuid] */ 
  436.  
  437.  
  438. EXTERN_C const IID LIBID_VCTCIMAGETOOLLib;
  439.  
  440. EXTERN_C const CLSID CLSID_VCTCImage;
  441.  
  442. #ifdef __cplusplus
  443.  
  444. class DECLSPEC_UUID("FBA7169A-815C-4F32-85D1-FDB30E033827")
  445. VCTCImage;
  446. #endif
  447. #endif /* __VCTCIMAGETOOLLib_LIBRARY_DEFINED__ */
  448.  
  449. /* Additional Prototypes for ALL interfaces */
  450.  
  451. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
  452. unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
  453. unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
  454. void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 
  455.  
  456. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long *, unsigned long            , VARIANT * ); 
  457. unsigned char * __RPC_USER  VARIANT_UserMarshal(  unsigned long *, unsigned char *, VARIANT * ); 
  458. unsigned char * __RPC_USER  VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); 
  459. void                      __RPC_USER  VARIANT_UserFree(     unsigned long *, VARIANT * ); 
  460.  
  461. /* end of Additional Prototypes */
  462.  
  463. #ifdef __cplusplus
  464. }
  465. #endif
  466.  
  467. #endif
  468.  
  469.  
  470.